package com.ruoyi.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.sale.domain.MallCouponProductRegionRelation;
import com.ruoyi.sale.domain.MallCouponProductRelation;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author cws
 * @since
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CouponVo {

    /** id */
    private Long id;

    /** 优惠券类型；0-&gt;全场赠券；2-&gt;购物赠券； */
    private Long type;

    /** 优惠卷名称 */
    private String name;

    /** 数量 */
    private Long count;

    /** 金额 */
    private BigDecimal amount;

    /** 每人限领张数 */
    private Long perLimit;

    /** 使用门槛；0表示无门槛 */
    private BigDecimal minPoint;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /** 使用类型：0-&gt;全场通用；1-&gt;指定地州；2-&gt;指定商品 */
    private Long useType;

    /** 备注 */
    private String note;

    /** 发行数量 */
    private Long publishCount;

    /** 可以领取的日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date enableTime;


    /** 优惠商品区域关联 */
    List<MallCouponProductRegionRelation> regionRelations;

    /** 优惠商品关联 */
    List<MallCouponProductRelation> productRelations;

}

